package dto

type GetRoleListDto struct {
	Name        string `form:"name" json:"name"`
	Key         string `form:"key" json:"key"`
	Status      string `form:"status" json:"status"`
	CurrentPage int    `form:"currentPage" json:"currentPage"`
	PageSize    int    `form:"pageSize" json:"pageSize"`
}

type GetRoleListResponseDto struct {
	List  any   `json:"list"`
	Total int64 `json:"total"`
}
type GetRoleMenuIdsDto struct {
	ID uint `json:"ID"`
}

type UpdateRoleDto struct {
	ID     uint   `json:"id" form:"id"`
	Name   string `json:"name" form:"name" validate:"required"`
	Key    string `json:"key" form:"key" validate:"required"`
	Status int8   `json:"status" form:"status"`
	Remark string `json:"remark" form:"remark"`
}
type CreateRoleDto struct {
	Name   string `json:"name" validate:"required"`
	Key    string `json:"key" validate:"required"`
	Status int8   `json:"status"`
	Remark string `json:"remark"`
}
type UpdateRoleMenuDto struct {
	ID      uint   `json:"ID"`
	MenuIds []uint `json:"menuIds"`
}
type DeleteRoleDto struct {
	ID uint `json:"ID"`
}
